<body>
Parse nodes that describe data type occurrences.

<h3>Examples</h3>

Some Dex data types:

<pre>
/* Similar to types available in Java */

int8 x   // signed 8-bit primitive value
Foo x     // reference to a Foo
Foo[] x   // reference to an array of Foo references

/* Not possible in Java */

#Foo x      // stack-allocated Foo value
#Foo[] x    // reference to an array of local Foo values

/* Function pointer types */

Foo<() x   // Pointer to no-arg function that returns a Foo reference
#Foo<() x  // Pointer to no-arg function that returns a Foo value

</pre>

<p>By default, a compound type in Dex is a reference type.  The <code>#</code>
symbol must be used to manually request a local value type instead.  This is 
the opposite of C, which uses local types by default and requires a <code>*</code>
to designate a pointer type.  A review of any C library will show that most
if not all compound objects are dealt with using pointers, though, so it made
sense for the common case to be the most readable.

</body>